+2008-01-31 Richard Hult <richard@imendio.com>
+
+ * gdk/quartz/GdkQuartzView.c: Another attempt at fixing focus
+ issues with undecorated windows. Revert the change done on
+ 2008-01-25 and fix it by using the view's bounds instead. The
+ bounds will always be up to date when setting up the tracking
+ rect, so this should be more robust.
+
2008-01-30 Sven Neumann <sven@gimp.org>
* gdk/directfb/gdkdrawable-directfb.c
* NSPointInRect ([[self window] convertScreenToBase:[NSEvent mouseLocation]], rect)
*/
- rect = NSMakeRect (0, 0, impl->width, impl->height);
+ rect = [self bounds];
trackingRect = [self addTrackingRect:rect
owner:self
userData:nil
-(void)setBounds:(NSRect)bounds
{
- NSRect old_bounds;
- gboolean changed = FALSE;
-
- old_bounds = [self bounds];
- if (old_bounds.origin.x != bounds.origin.x ||
- old_bounds.origin.y != bounds.origin.y ||
- old_bounds.size.width != bounds.size.width ||
- old_bounds.size.height != bounds.size.height)
- {
- changed = TRUE;
- }
-
[super setBounds:bounds];
-
- if (changed)
- [self updateTrackingRect];
+ [self updateTrackingRect];
}
@end